import re


def parse_class_time(time_str):
    """
    解析节次字符串，返回可解包的元组(星期数字, 开始节次, 结束节次)

    示例：
    parse_class_time("三[5-5节]") → (3, 5, 5)
    (a, b, c) = parse_class_time("三[5-5节]") → a=3, b=5, c=5
    """
    # 中文星期到数字的映射
    weekday_map = {"一": 1, "二": 2, "三": 3, "四": 4, "五": 5, "六": 6, "日": 7}

    # 使用正则表达式严格匹配格式
    match = re.match(r"^([一二三四五六日])\[(\d+)-(\d+)节\]$", time_str)

    if not match:
        raise ValueError(f"无效的节次格式: {time_str}")

    week_char, start, end = match.groups()

    return (weekday_map[week_char], int(start), int(end))